#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>

//int main(int argc, char* argv[], char* env[])
//{
//  for(int i = 0; env[i]; ++i)
//  {
//    printf("%s\n", env[i]);
//  }
//  return 0;
//}

//int main()
//{
//  //extern char** environ;
//  //for(int i = 0; environ[i]; ++i) {
//  //  printf("%s\n", environ[i]);
//  //}
//  
//  putenv("NUM=9999");
//  printf("PATH:%s\n", getenv("PATH"));
//  printf("NUM:%s\n", getenv("NUM"));
//  return 0;
//}

//int main()
//{
//  putenv("NUM=9999");
//  pid_t id = fork();
//  if(id < 0) { perror("fork err"); exit(1); }
//  else if(id == 0)
//  {
//    printf("NUM=%s\n", getenv("NUM"));
//    exit(0);
//  }
//  else 
//  {
//    int status = 0;
//    waitpid(id, &status, 0); 
//    exit(0);
//  }
//  return 0;
//}

int main()
{
  char envVal[256] = "NUM=9999";
  putenv(envVal);
  printf("envVal:%s\n", getenv("NUM"));
  strcpy(envVal, "NUM=114514");
  printf("envVal:%s\n", getenv("NUM"));
  return 0;
}
